\documentclass[12pt,openany]{scrbook}

\usepackage[UTF8]{ctex}
\usepackage{amsmath, amsfonts, amssymb, amsthm}

\setmonofont{Menlo} % 或其它常用的等宽西文字体，如 Courier New

% 标题定制：KOMA-Script 提供 \addtokomafont 等命令精细化控制标题样式
\addtokomafont{chapter}{\Huge\bfseries}
\addtokomafont{section}{\Large\bfseries}
\addtokomafont{subsection}{\large\bfseries}

% 脚注和页眉页脚美化
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}
\fancyhead[LE,RO]{\thepage}
\fancyhead[LO]{\nouppercase{\rightmark}}
\fancyhead[RE]{\nouppercase{\leftmark}}

% 代码高亮
\usepackage[cache=false,outputdir=.texpadtmp]{minted}
\usemintedstyle{friendly}
\setminted{fontsize=\small,baselinestretch=1.2,breaklines,frame=single,framesep=2mm}

% 输出代码加方框
\usepackage{tcolorbox}

% 定义用于终端命令的样式
\newtcolorbox{terminalbox}{
    colback=blue!5,          % 背景颜色（浅蓝）
    colframe=blue!75!black,  % 边框颜色（深蓝）
    boxrule=0.5mm,           % 边框宽度
    arc=2mm,                 % 圆角
    left=2mm,                % 内容左间距
    right=2mm,               % 内容右间距
    top=1mm,                 % 内容上间距
    bottom=1mm,              % 内容下间距
    fontupper=\ttfamily,     % 设置文字字体为等宽
    title=终端命令,          % 添加标题
    fonttitle=\bfseries      % 设置标题为加粗
}

% 定义用于 Python 输出的样式
\newtcolorbox{outputbox}{
    colback=green!5,         % 背景颜色（浅绿）
    colframe=green!50!black, % 边框颜色（深绿）
    boxrule=0.5mm,           % 边框宽度
    arc=2mm,                 % 圆角
    left=2mm,                % 内容左间距
    right=2mm,               % 内容右间距
    top=1mm,                 % 内容上间距
    bottom=1mm,              % 内容下间距
    fontupper=\ttfamily,     % 设置文字字体为等宽
    title=程序输出,          % 添加标题
    fonttitle=\bfseries      % 设置标题为加粗
}


\usepackage{geometry}

\geometry{
    paperwidth=176mm,
    paperheight=250mm,
    top=25mm,
    bottom=25mm,
    left=25mm,
    right=25mm,
    heightrounded
}

% 图形和表格
\usepackage{graphicx, booktabs, caption}
\captionsetup[figure]{labelfont=bf,labelsep=quad}
\captionsetup[table]{labelfont=bf,labelsep=quad}

% 参考文献
\usepackage[style=alphabetic,backend=biber]{biblatex}
\addbibresource{bib/references1.bib}

% 超链接
\usepackage[colorlinks,linkcolor=blue,anchorcolor=blue,citecolor=blue]{hyperref}

% 封面信息
\title{\Huge Python 程序设计与科学计算}
\author{张成、龙碧莹}
\date{\today}

\makeatletter
\renewcommand{\chaptermark}[1]{%
  \markboth{第 \arabic{chapter} 章\ #1}{}
}
\makeatother

\begin{document}
% 封面
\maketitle

% 前言与目录
\frontmatter
\renewcommand{\contentsname}{目录}
\tableofcontents

\chapter*{前言}
以下是 Python 代码示例：

\begin{minted}{python}
# 列表示例
L = [1, 2, 3, 4]
L.append(5)  # 添加元素 5
print("列表 L：", L)  # 打印列表
\end{minted}

% 正文
\mainmatter

\input{chapters/chap01.tex}
\input{chapters/chap02.tex}

% 附录(如有需要)
\appendix
\chapter{附录A}
...

% 参考文献
\backmatter
\printbibliography

\end{document}